//package com.winter.days.springjavafxdemo;
//
//import javafx.application.Application;
//import javafx.application.Platform;
//import javafx.stage.Stage;
//import org.springframework.boot.WebApplicationType;
//import org.springframework.boot.builder.SpringApplicationBuilder;
//import org.springframework.context.ApplicationContextInitializer;
//import org.springframework.context.ConfigurableApplicationContext;
//import org.springframework.context.support.GenericApplicationContext;
//
//public class SpringJavafxApplication extends Application {
//
//	private ConfigurableApplicationContext context;
//
//	@Override
//	public void init() {
//		// 初始化并启动 Spring 容器
//		ApplicationContextInitializer<GenericApplicationContext> initializer = ac -> {
//			ac.registerBean(Application.class, () -> this);
//			ac.registerBean(Parameters.class, this::getParameters);
//			ac.registerBean(Application.class, () -> this);
//		};
//		this.context = new SpringApplicationBuilder()
//				.sources(SpringJavafxDemoApplication.class)
//				.initializers(initializer)
//				.web(WebApplicationType.NONE)
//				.run(getParameters().getRaw().toArray(new String[0]));
//		this.context.registerShutdownHook();
//	}
//
//
//	@Override
//	public void start(Stage stage) {
//		// 设置主窗口并显示窗口
//		stage.setTitle("Spring javafx demo");
//		stage.show();
//	}
//
//	@Override
//	public void stop() {
//		// 关闭 Spring 容器
//		context.close();
//		Platform.exit();
//	}
//
//}
